//package com.macro.mall.shop.uitls;
//
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.*;
//import com.baomidou.mybatisplus.generator.config.rules.DateType;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//import com.baomidou.mybatisplus.annotation.DbType;
//
///**
// * @Author：MinxiaoHao
// * @Description:
// * @name：MPTest
// * @Date：2024/6/20 22:49
// */
//public class MPTest {
//    public static void main(String[] args) {
//        // 全局配置
//        GlobalConfig globalConfig = new GlobalConfig();
//        // 开启 Active Record 模式
//        globalConfig.setActiveRecord(true)
//                // 设置作者
//                .setAuthor("徐世鹏")
//                // 设置生成代码的输出目录
//                .setOutputDir("D:\\shop\\mall-swarm\\mall-shop\\src\\main\\java")
//                // 文件覆盖，如果已存在同名文件则直接覆盖
//                .setFileOverride(true)
//                // 设置主键策略为数据库自增
//                .setIdType(IdType.AUTO)
//                // 设置日期类型为 java.util.Date
//                .setDateType(DateType.ONLY_DATE)
//                // 自定义生成的 Service 接口名称，不带 'I' 前缀
//                .setServiceName("%sService")
//                // 自定义生成的实体类名称格式
//                .setEntityName("%s")
//
//                //生成基本的resultMap
//                .setBaseResultMap (true)
//                //不使用AR模式
//                .setActiveRecord(false)
//                //生成基本的SQL片段
//                .setBaseColumnList(true);
//
//
//        // 数据源配置
//        DataSourceConfig dataSourceConfig = new DataSourceConfig();
//        // 设置数据库类型为 MySQL
//        dataSourceConfig.setDbType(DbType.MYSQL)
//                // 设置数据库驱动
//                .setDriverName("com.mysql.cj.jdbc.Driver")
//                // 设置数据库连接 URL
//                .setUrl("jdbc:mysql://120.46.8.28:3306/mall?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false")
//                // 设置数据库用户名
//                .setUsername("root")
//                // 设置数据库密码
//                .setPassword("root");
//
//        // 策略配置
//        StrategyConfig strategyConfig = new StrategyConfig();
//        // 设置命名策略为下划线转驼峰（表名）
//        strategyConfig.
//                setCapitalMode(true)
//                .setTablePrefix("t_")
//                .setNaming(NamingStrategy.underline_to_camel)
//                // 开启 Lombok 模型
//                .setEntityLombokModel(true)
//                // 开启 RestController 风格
//                .setRestControllerStyle(true)
//                //生成的表，支持多表一起生成， 以数组形式填写
//                .setInclude("pms_brand");
//
//        // 包配置
//        PackageConfig packageConfig = new PackageConfig();
//        // 设置父包名
//        packageConfig.setParent("com.macro.mall.shop")
//                // 设置 Controller 包名
//                .setController("controller")
//                // 设置实体类包名
//                .setEntity("domain")
//                // 设置 Service 包名
//                .setService("service")
//                // 设置 Service 实现类包名
//                .setServiceImpl("service.impl")
//                // 设置 Mapper 包名
//                .setMapper("mapper")
//                //设置映射文件
//                .setXml("mapper");
//
//        // 集成配置
//        AutoGenerator autoGenerator = new AutoGenerator();
//        // 设置全局配置
//        autoGenerator.setGlobalConfig(globalConfig)
//                // 设置数据源配置
//                .setDataSource(dataSourceConfig)
//                // 设置策略配置
//                .setStrategy(strategyConfig)
//                // 设置包配置
//                .setPackageInfo(packageConfig);
//
//        // 执行代码生成
//        autoGenerator.execute();
//    }
//}
